package com.ruoyi.business.mapper;

import java.util.List;
import com.ruoyi.business.domain.TMessageRead;

/**
 * 消息已读记录Mapper接口
 * 
 * @author laoguo
 * @date 2025-08-13
 */
public interface TMessageReadMapper 
{
    /**
     * 查询消息已读记录
     * 
     * @param recordId 消息已读记录主键
     * @return 消息已读记录
     */
    public TMessageRead selectTMessageReadByRecordId(Long recordId);

    /**
     * 查询消息已读记录列表
     * 
     * @param tMessageRead 消息已读记录
     * @return 消息已读记录集合
     */
    public List<TMessageRead> selectTMessageReadList(TMessageRead tMessageRead);

    /**
     * 新增消息已读记录
     * 
     * @param tMessageRead 消息已读记录
     * @return 结果
     */
    public int insertTMessageRead(TMessageRead tMessageRead);

    /**
     * 修改消息已读记录
     * 
     * @param tMessageRead 消息已读记录
     * @return 结果
     */
    public int updateTMessageRead(TMessageRead tMessageRead);

    /**
     * 删除消息已读记录
     * 
     * @param recordId 消息已读记录主键
     * @return 结果
     */
    public int deleteTMessageReadByRecordId(Long recordId);

    /**
     * 批量删除消息已读记录
     * 
     * @param recordIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTMessageReadByRecordIds(Long[] recordIds);

    /**
     * 根据用户ID查询其所有已读消息记录
     *
     * @param userId 用户ID
     * @return 已读消息记录列表
     */
    public List<TMessageRead> selectTMessageReadListByUserId(Long userId);
}
